package com.jingzhe.biz.sys.service;

import java.util.List;
import java.util.Map;

import com.jingzhe.biz.sys.domain.SysMenu;

public interface ISysMenuService {
    /**
     * 查找当前菜单下的所有下级菜单
     * @param parentId
     * @param sysMenuMap起始位空Map
     * @return
     */
    public Map<String, SysMenu> selectAllByParentId(Integer parentId, Map<String, SysMenu> sysMenuMap);

    /**
     * 根据上级菜单，获取下次菜单列表
     * @param parentId
     * @return
     */
    public List<SysMenu> selectByParentId(Integer parentId);
    
    /**
     * 根据菜单id查找菜单详情
     * @param menuId
     * @return
     */
    public SysMenu selectById(Integer menuId);
    
    /**
     * 新增菜单
     * @param sysMenu
     * @return
     */
    public int insertMenu(SysMenu sysMenu);
    
    /**
     * 修改菜单
     * @param sysMenu
     */
    public void updateMenu(SysMenu sysMenu);
    
    /**
     * 删除菜单
     * @param menuId
     * @param userId
     */
    public void deleteMenu(Integer menuId, Integer userId);
}
